@charset "UTF-8";
/* 单选框 */
.o-radio, .o-checkbox {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 36px; }
  .o-radio + .o-radio, .o-checkbox + .o-radio, .o-radio + .o-checkbox, .o-checkbox + .o-checkbox {
    margin-left: 15px; }
  .o-radio > input, .o-checkbox > input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    opacity: 0;
    outline: none; }
    .o-radio > input:focus + .o-label-text:before, .o-checkbox > input:focus + .o-label-text:before {
      border-color: #009dff;
      -webkit-box-shadow: 0 0 0 2px rgba(0, 157, 255, 0.2);
              box-shadow: 0 0 0 2px rgba(0, 157, 255, 0.2); }
    .o-radio > input:checked + .o-label-text, .o-checkbox > input:checked + .o-label-text {
      color: #009dff; }
      .o-radio > input:checked + .o-label-text:before, .o-checkbox > input:checked + .o-label-text:before {
        content: '\25cf';
        color: #fff;
        background: #009dff;
        border-color: #009dff; }
    .o-radio > input[disabled] + .o-label-text, .o-checkbox > input[disabled] + .o-label-text {
      cursor: not-allowed;
      color: #adbdc7; }
      .o-radio > input[disabled] + .o-label-text:before, .o-checkbox > input[disabled] + .o-label-text:before {
        color: inherit;
        background-color: #f2f5fa;
        border-color: #cbd5dc; }

.o-label-text {
  white-space: nowrap;
  font-size: 14px;
  color: #5e798b; }
  .o-label-text:before {
    content: '\a0';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 3px;
    line-height: 14px;
    vertical-align: 1px;
    text-align: center;
    font-size: 15px;
    font-family: Helvetica;
    /* 通用性极好的英文字体 */
    color: transparent;
    background: transparent;
    border: 1px solid #adbdc7;
    border-radius: 50%;
    -webkit-transition: background, color .2s ease-in-out;
    -o-transition: background, color .2s ease-in-out;
    transition: background, color .2s ease-in-out; }
  .o-label-text:hover:before {
    border-color: #7e97a7; }

/* 复选框 */
.o-checkbox > input:checked + .o-label-text:before {
  content: '\2714'; }

.o-checkbox > .o-label-text:before {
  border-radius: 3px; }
